<?php
require_once("../../conexiones/ConexionBDPostgres.inc");
//session_start();

class JsonData
{
      var $conexionBDI;
      function __construct()
      {
        ini_set('display_errors', 1);
        $this->conexionBDI = new ConexionBDPostgres();
        $this->conexionBDI->conectar();
	}
	
	function cerrarSession()
	{
		session_destroy();
		echo "{success:".true.",msg:'".true."'}"; 
	}

      function actualizarUsuario()
      {		
        if($_REQUEST['usu_tipousuario']=='estudiante')
        {	$sqlLogin = "UPDATE usuario
                            SET usu_contrasenausuario='".$_REQUEST['pass']."'
                            WHERE usu_loginusuario='".$_REQUEST['login']."'";
                $this->conexionBDI->ejecutarSQL($sqlLogin);
                $exito=$this->conexionBDI->obtenerResultset();

                $sql = "UPDATE estudiante
                        SET est_nombreestudiante='".$_REQUEST['nombre']."',est_apellidoestudiante='".$_REQUEST['apellido']."',est_grupotrabajo='".$_REQUEST['combo']."',est_loginusuario='".$_REQUEST['login']."',est_cursoestudiante='".$_REQUEST['cursos_combo']."'
                        WHERE est_codigoestudiante='".$_REQUEST['identificacion']."'";
                $this->conexionBDI->ejecutarSQL($sql);
                $exito=@$this->conexionBDI->obtenerResultset();
                if($exito==true)
                {
                    echo "{success:".true.",msg:'".true."'}"; 
                }
                else
                {
                    echo "{success:".true.",msg:'".false."'}";    
                }

        }else 
        {   $sqlLogin = "UPDATE usuario
                        SET usu_contrasenausuario='".$_REQUEST['pass']."'
                        WHERE usu_loginusuario='".$_REQUEST['login']."'";
            $this->conexionBDI->ejecutarSQL($sqlLogin);
            $exito=$this->conexionBDI->obtenerResultset();

            $sql = "INSERT INTO profesor
                    SET prf_nombreprofesor='".$_REQUEST['nombre']."', prf_apellidoprofesor='".$_REQUEST['apellido']."',prf_loginusuario='".$_REQUEST['login']."',prf_cursoprofesor='".$_REQUEST['cursos_combo']."'
                    WHERE prf_cedulaprofesor='".$_REQUEST['identificacion']."'";
            $this->conexionBDI->ejecutarSQL($sql);
            $exito=$this->conexionBDI->obtenerResultset();
            if($exito==true)
            {
              echo "{success:".true.",msg:'".true."'}"; 
            }
            else
            {
              echo "{success:".true.",msg:'".false."'}";    
            } 
        }

      }


      function crearArbolEstudiante($login)
      {
          $id = $_REQUEST['node'];
        $sqlActividades="SELECT DISTINCT (act_idactividad),act_nombreactividad, act_descripcion, cfc_rolesactividad,cfc_descripcionactividad, cfc_fechaentregaactividad, cfc_secuenciaactividad       
              FROM configuracioncursoactividad,actividad,usuario,estudiante
              WHERE act_idactividad=cfc_actividad
			  AND est_loginusuario='$login'
              AND cfc_curso=est_cursoestudiante
			  ORDER BY cfc_secuenciaactividad";      
          $this->conexionBDI->ejecutarSQL($sqlActividades);
          $actividades=$this->conexionBDI->obtenerResultadoComoArreglo();

        $sqlArtefacto="SELECT DISTINCT (art_nombreartefacto),art_idartefacto ,art_actividad, art_descripcion , cfc_rolesartefacto,cfc_descripcionartefacto, cfc_fechaentregaartefacto, cfc_secuenciaartefactos             
                       FROM configuracioncursoartecfacto,artefactos, usuario, estudiante
                       WHERE art_idartefacto=cfc_artefacto
                    AND est_loginusuario='$login'
                       AND cfc_curso=est_cursoestudiante
					   ORDER BY art_actividad, cfc_secuenciaartefactos";  
          $this->conexionBDI->ejecutarSQL($sqlArtefacto);
          $artefactos=$this->conexionBDI->obtenerResultadoComoArreglo();
///preuba
          $arregloOpcionesUsuarios=array('Configuracion Cursos', 'Ingreso Material','Reporte Notas','Revision de Entregas');
          $arregloOpcionesLayout=array('configuracionCurso', 'material','grupoTrabajo','revisarArtefactos');
          $tamanoOpciones=sizeof($arregloOpcionesUsuarios);
		 ///
		  
           $tamanoActividades=sizeof($actividades);
          $tamanoArtefactos=sizeof($artefactos);
		 // echo"<pre>actividades";print_r($actividades);
		 // echo"<pre> artefactos";print_r($artefactos);
          for($i=0;$i<$tamanoActividades;$i++)//recorrido de las opciones
          { 
            $artefactosEstudiante = array();
            for($j=0;$j<$tamanoArtefactos;$j++)//arregloCursos
            {
              //$artefactosEstudiante[]=  array('id'=$artefactos[$j]['art_actividad']." ".$actividade[$i]['act_idactividad'],'text'=>$artefactos[$j]['art_nombreartefacto'],'leaf'=>true);
			  //echo "art".$artefactos[$j]['art_actividad'];
			  //echo"act" .$actividades['act_idactividad'];
	if( $artefactos[$j]['art_actividad']==$actividades[$i]['act_idactividad'])
			  {
			 // echo"entro aki";
	 $artefactosEstudiante[]=  array('id'=>$actividades[$i]['act_idactividad']." ".$artefactos[$j]['art_idartefacto'],'text'=>$artefactos[$j]['art_nombreartefacto'],'leaf'=>true);
			  }
			 // echo"<pre>artefacto estudiante";print_r($artefactosEstudiante);
            }
             // $nodes[]=array('id'=>$actividade[$i]['act_idactividad'],'text'=>$actividade[$i]['act_nombreactividad'], 'children'=>$atefactos);
			  
			  $nodes[]=array('id'=>$actividades[$i]['act_idactividad'],'text'=>$actividades[$i]['act_nombreactividad'], 'children'=>$artefactosEstudiante);
           }
            if(is_numeric($id))
          {
            $nodes = isset($nodes[$id-1]['files'])?$nodes[$id-1]['files']:array();
          }
		  //exit();
          echo json_encode($nodes);
      }
        


  function consultarFase($login)
  {	 
      $sqlFases="SELECT DISTINCT (cfc_fase),cfc_idfase, fas_nombrefase,fas_metodologia, fas_descripcion, cfc_rolesfase,cfc_descripcionfase, cfc_fechaentregafase, cfc_secuenciafase       
		FROM configuracioncursofase,fase,usuario,estudiante
		WHERE fas_idfase=cfc_fase
			    AND est_loginusuario='$login'
		AND cfc_curso=est_cursoestudiante
			    ORDER BY cfc_secuenciafase";      
	    $this->conexionBDI->ejecutarSQL($sqlFases);
	     $fases['data']=$this->conexionBDI->obtenerResultadoComoArreglo();	 
	echo json_encode($fases);
  }
function consultarActividades($login,$fase = null)
  {              
      if(!is_null($fase))
	$where = "AND act_fase=$fase";
      else
	$where = "";
      $sqlActividades="SELECT DISTINCT (act_idactividad),act_fase, act_nombreactividad, act_descripcion,cfc_idactividad, cfc_rolesactividad,cfc_descripcionactividad, cfc_fechaentregaactividad, cfc_secuenciaactividad       
                                FROM configuracioncursoactividad,actividad,usuario,estudiante
                                WHERE act_idactividad=cfc_actividad
                                                    AND est_loginusuario='$login'
                                AND cfc_curso=est_cursoestudiante
                                                   $where 
                                                    ORDER BY cfc_secuenciaactividad";      
                    $this->conexionBDI->ejecutarSQL($sqlActividades);
                    $actividades['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
                  echo json_encode($actividades);
  }


  function consultarArtefacto($login,$actividad = null)
  {	 
      if(!is_null($actividad))
	$where = "AND art_actividad=$actividad";
      else
	$where = "";
    $sqlArtefacto="SELECT DISTINCT (art_nombreartefacto),cfc_artefacto,art_actividad, art_descripcion , cfc_rolesartefacto,cfc_descripcionartefacto, cfc_fechaentregaartefacto, cfc_secuenciaartefactos             
			FROM configuracioncursoartecfacto,artefactos, usuario, estudiante
			WHERE art_idartefacto=cfc_artefacto
					    AND est_loginusuario='$login'
			AND cfc_curso=est_cursoestudiante
					    $where
					    ORDER BY art_actividad, cfc_secuenciaartefactos";  
	    $this->conexionBDI->ejecutarSQL($sqlArtefacto);
	     $artefactos['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	  echo json_encode($artefactos);
  }

  function consultarEntregas($login)
  {	 
    $sql="SELECT DISTINCT(rpe_artefacto), fas_nombrefase AS fase, act_nombreactividad AS actividad, art_nombreartefacto AS artefacto, rpe_mensaje, rpe_ruta, rpe_observcionreporteentrega, rpe_nota
				    FROM reporteentregas,fase, actividad, artefactos, usuario, estudiante
				    WHERE  est_loginusuario='$login'
				    AND est_grupotrabajo=rpe_grupotrabajo
				    AND rpe_fase=fas_idfase
				    AND rpe_actividad=act_idactividad
				    AND rpe_artefacto=art_idartefacto
					    ";  
	    $this->conexionBDI->ejecutarSQL($sql);
	    $entregas['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
	  echo json_encode($entregas);
  }

  function consultaUsuario($login)
  {	 
      $sql="SELECT est_cursoestudiante,grt_nombregrupotrabajo,grt_idgrupotrabajo
      FROM estudiante, grupotrabajo
      WHERE  est_loginusuario='$login'
	    AND est_grupotrabajo=grt_idgrupotrabajo";  
	    $this->conexionBDI->ejecutarSQL($sql);
	    $usuario=$this->conexionBDI->obtenerResultadoComoArreglo();
return $usuario;
  }

function registrarEntrega ($login,$rutaArchivo)
{	$artefcto=$_REQUEST['comboArtefacto'];
                    $sqlArtefacto="SELECT DISTINCT cfc_fechaentregaartefacto
                                  FROM configuracioncursoartecfacto,usuario, estudiante
                                  WHERE est_loginusuario='$login'
                                  AND cfc_artefacto=$artefcto
                                  AND cfc_curso=est_cursoestudiante"; 
                    $this->conexionBDI->ejecutarSQL($sqlArtefacto);
                    $fechaEntregas=$this->conexionBDI->obtenerFilaComoArregloAsociativo(); 
      $fechaArtefacto=$fechaEntregas['fechaentregaartefacto'];

    $fecha_actual = strtotime(date("d-m-Y H:i:00",time()));  
    $fecha_entrada = strtotime($fechaArtefacto);  
    if($fecha_actual <= $fecha_entrada)
    {     
      //echo"fecha";print_r($fechaEntregas);
      $datos = $this->consultaUsuario($login);
      $grupo = $datos[0]['grt_idgrupotrabajo'];
      $sql = "INSERT INTO reporteentregas	(rpe_grupotrabajo,rpe_fase,rpe_actividad,rpe_artefacto,rpe_mensaje,rpe_ruta)
              VALUES($grupo,".$_REQUEST['combofase'].",".$_REQUEST['comboActividad'].",".$_REQUEST['comboArtefacto'].",'".$_REQUEST['rpe_mensaje']."','$rutaArchivo')";
      $this->conexionBDI->ejecutarSQL($sql);
      $exito=$this->conexionBDI->obtenerResultset();
      if($exito==true)
      {
        echo "{success:".true.",msg:'".true."'}"; 
      }
      else
      {
        echo "{success:".true.",msg:'".false."'}";    
      }
      }else 
      echo "{success:false,msg:'".true."'}";  
}


function conexionFasesActArt ($login)
{   
  $sql= "SELECT cfc_fase,fas_nombrefase,fas_metodologia, fas_descripcion, cfc_rolesfase,cfc_descripcionfase, cfc_fechaentregafase, act_nombreactividad, act_descripcion, cfc_rolesactividad, cfc_fechaentregaactividad, art_nombreartefacto, art_descripcion, art_descripcion, cfc_descripcionartefacto, cfc_fechaentregaartefacto
    FROM configuracioncursofase, configuracioncursoactividad, configuracioncursoartecfacto, fase, actividad, artefactos, estudiante
    WHERE est_loginusuario='$login'
    AND est_cursoestudiante=configuracioncursofase.cfc_curso
    AND est_cursoestudiante=configuracioncursoactividad.cfc_curso
    AND est_cursoestudiante=configuracioncursoartecfacto.cfc_curso
    AND fas_idfase=cfc_fase
    AND act_fase=fas_idfase
    AND art_actividad=act_idactividad
    AND cfc_actividad=act_idactividad
    AND cfc_artefacto=art_idartefacto";
    $this->conexionBDI->ejecutarSQL($sql);
                    $entregas['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
                  echo json_encode($entregas);

}

 function consultaMaterial($artefacto)
      {     
        $sql = "SELECT mat_nombrematerial, mat_ruta, mat_descripcionmaterial, mat_fasematerial as fase_combo, mat_artefactomaterial AS artefacto_combo, mat_actividad AS actividad_combo
                FROM material
                WHERE mat_artefactomaterial=$artefacto";
        $this->conexionBDI->ejecutarSQL($sql);
        $material['data']=$this->conexionBDI->obtenerResultadoComoArreglo();
       //}
                   echo json_encode($material);
      }

  function consultarUsuarioLogueado($login)
{                
                $usuario=array();
                $sql = "SELECT  usu_loginusuario, usu_contrasenausuario, est_codigoestudiante AS identificacion,est_nombreestudiante AS nombre, est_apellidoestudiante AS apellido, usu_tipousuario,est_cursoestudiante AS cursos_combo,grt_nombregrupotrabajo AS  grupos_combo
                                                FROM usuario, estudiante, grupotrabajo
                                                WHERE  usu_loginusuario=est_loginusuario
                                                      AND usu_loginusuario='$login';
                                               ";
                $this->conexionBDI->ejecutarSQL($sql);
                $usuario['data']=$this->conexionBDI->obtenerResultadoComoArreglo();

                echo json_encode($usuario);
}

  function consultarMetodologia($login)
{                
                $usuario=array();
                $sql = "SELECT  met_id, met_nombre, met_descripcion
                                                FROM usuario, estudiante, metodologia, curso
                                                WHERE  usu_loginusuario=est_loginusuario
                                                      AND usu_loginusuario='$login'
                                                      AND est_cursoestudiante=cur_idcurso
                                                      AND cur_metodologia=met_nombre      
                                               ";
                $this->conexionBDI->ejecutarSQL($sql);
                $usuario['data']=$this->conexionBDI->obtenerResultadoComoArreglo();

                echo json_encode($usuario);
}


}
?>